home *** CD-ROM | disk | FTP | other *** search
- /*setbuf.c --- p 463 */
- #include <stdio.h>
- main()
- {
- FILE *infile;
- char filename[81], buffer[BUFSIZ+1];
- printf("Enter name of a text file: ");
- gets(filename);
- /* Open the file for reading */
- if ( (infile = fopen(filename, "r")) == NULL)
- {
- printf("fopen failed.\n");
- exit(0);
- }
- /* Set up a new buffer for the file */
- setbuf(infile, buffer);
- /* Now read in a single character -- this should fill
- * up the buffer */
- fgetc(infile);
- buffer[BUFSIZ] = '\0'; /* Make it a C string */
- printf("After reading one character from file buffer has:\n%s\n",
- buffer);
- }